package com.ayf.payment.game.api.dto.getaway;

import com.ayf.payment.game.api.dto.TemplateChannelDTO;
import com.ayf.payment.game.api.dto.TemplateEscitationDTO;
import com.ayf.payment.game.api.type.AdditionalStatus;
import com.ayf.payment.game.api.type.YesAndNo;
import com.swwx.charm.commons.lang.base.BasicTO;
import org.springframework.data.annotation.Transient;

import java.util.List;

/**
 * 网关充值订单数据
 *
 * @author wwl
 * @date 2019/12/19 15:28
 */
public class GameRechargeGetWayDTO extends BasicTO {
    private static final long serialVersionUID = 1L;
    //区名
    private String partitionName;

    // 充值类型
    private String rechargeType;

    // 订单号

    private String orderNo;
    //币种
    private String gameCurrencyName;
    //路径
    private String installPath;

    //玩家名
    private String playName;

    //充值金额
    private int amount;

    //总充值金额  角
    private int amountOfMoney;

    //额外补发比例
    private int reissueOfMoney;

    //充值比例
    private int donationRatio;

    //充值途径
    private String channelName;

    private String serverIp;

    private Integer portNum;

    private String qq;

    // 渠道金额 元
    private int channelOfMoney;

    // 渠道激励金额 元
    private int  escitationOfMoney;

    //赠送金额
    private String giveMoney;

    //整区补发赠送金额
    private String giveReissueMoney;

    //赠送奖品总和
    private String giveTotal;

    //是否送装备
    private AdditionalStatus equipmentStatus;

    //自定义类型
    private AdditionalStatus customizeStatus;

    //只补发元宝金额
    private Integer additionalOfMoney=0;

    @Transient
    private String serviceAgreement;

    private YesAndNo isShowAdditional;
    private YesAndNo isShowIntegral;
    private YesAndNo isShowEquipment;
    private TemplateEscitationDTO escitationDTO;
    private TemplateChannelDTO   channelDTO;

    // 手动充值，关闭赠送 只按照基本金额赠送
    private boolean manuallyClose;
    // 手动充值，关闭激励赠送
    private boolean manuallyCloseIncentiveGift;
    // 手动充值，关闭渠道赠送
    private boolean manuallyCloseRechargeChannelGift;


    public String getGiveReissueMoney() {
        return giveReissueMoney;
    }

    public void setGiveReissueMoney(String giveReissueMoney) {
        this.giveReissueMoney = giveReissueMoney;
    }

    public String getServiceAgreement() {
        return serviceAgreement;
    }

    public void setServiceAgreement(String serviceAgreement) {
        this.serviceAgreement = serviceAgreement;
    }

    public int getReissueOfMoney() {
        return reissueOfMoney;
    }

    public void setReissueOfMoney(int reissueOfMoney) {
        this.reissueOfMoney = reissueOfMoney;
    }

    /**
     * 附加赠送详情
     */
    private List<TemplateAdditionalGetaWayDTO> additionalList;
    /**
     * 积分赠送详情
     */
    private List<TemplateIntegralGetaWayDTO> integralList;
    /**
     * 装备赠送详情
     */
    private List<TemplateEquipmentGetaWayDTO> equipmentList;

    /**
     * 自定义详情
     */
    private TemplateCustomizeGetaWayDTO customizeGetaWay;

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public int getChannelOfMoney() {
        return channelOfMoney;
    }

    public void setChannelOfMoney(int channelOfMoney) {
        this.channelOfMoney = channelOfMoney;
    }

    public int getEscitationOfMoney() {
        return escitationOfMoney;
    }

    public void setEscitationOfMoney(int escitationOfMoney) {
        this.escitationOfMoney = escitationOfMoney;
    }

    public List<TemplateAdditionalGetaWayDTO> getAdditionalList() {
        return additionalList;
    }

    public void setAdditionalList(List<TemplateAdditionalGetaWayDTO> additionalList) {
        this.additionalList = additionalList;
    }

    public List<TemplateIntegralGetaWayDTO> getIntegralList() {
        return integralList;
    }

    public void setIntegralList(List<TemplateIntegralGetaWayDTO> integralList) {
        this.integralList = integralList;
    }

    public List<TemplateEquipmentGetaWayDTO> getEquipmentList() {
        return equipmentList;
    }

    public void setEquipmentList(List<TemplateEquipmentGetaWayDTO> equipmentList) {
        this.equipmentList = equipmentList;
    }

    public String getGameCurrencyName() {
        return gameCurrencyName;
    }

    public void setGameCurrencyName(String gameCurrencyName) {
        this.gameCurrencyName = gameCurrencyName;
    }

    public String getInstallPath() {
        return installPath;
    }

    public void setInstallPath(String installPath) {
        this.installPath = installPath;
    }

    public String getPlayName() {
        return playName;
    }

    public void setPlayName(String playName) {
        this.playName = playName;
    }

    public int getAmountOfMoney() {
        return amountOfMoney;
    }

    public void setAmountOfMoney(int amountOfMoney) {
        this.amountOfMoney = amountOfMoney;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getServerIp() {
        return serverIp;
    }

    public void setServerIp(String serverIp) {
        this.serverIp = serverIp;
    }

    public Integer getPortNum() {
        return portNum;
    }

    public void setPortNum(Integer portNum) {
        this.portNum = portNum;
    }

    public AdditionalStatus getEquipmentStatus() {
        return equipmentStatus;
    }

    public void setEquipmentStatus(AdditionalStatus equipmentStatus) {
        this.equipmentStatus = equipmentStatus;
    }

    public int getDonationRatio() {
        return donationRatio;
    }

    public void setDonationRatio(int donationRatio) {
        this.donationRatio = donationRatio;
    }

    public String getPartitionName() {
        return partitionName;
    }

    public void setPartitionName(String partitionName) {
        this.partitionName = partitionName;
    }

    public String getRechargeType() {
        return rechargeType;
    }

    public void setRechargeType(String rechargeType) {
        this.rechargeType = rechargeType;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getAdditionalOfMoney() {
        return additionalOfMoney;
    }

    public void setAdditionalOfMoney(Integer additionalOfMoney) {
        this.additionalOfMoney = additionalOfMoney;
    }

    public String getGiveMoney() {
        return giveMoney;
    }

    public void setGiveMoney(String giveMoney) {
        this.giveMoney = giveMoney;
    }

    public String getGiveTotal() {
        return giveTotal;
    }

    public void setGiveTotal(String giveTotal) {
        this.giveTotal = giveTotal;
    }

    public YesAndNo getIsShowAdditional() {
        return isShowAdditional;
    }

    public void setIsShowAdditional(YesAndNo isShowAdditional) {
        this.isShowAdditional = isShowAdditional;
    }

    public YesAndNo getIsShowIntegral() {
        return isShowIntegral;
    }

    public void setIsShowIntegral(YesAndNo isShowIntegral) {
        this.isShowIntegral = isShowIntegral;
    }

    public YesAndNo getIsShowEquipment() {
        return isShowEquipment;
    }

    public void setIsShowEquipment(YesAndNo isShowEquipment) {
        this.isShowEquipment = isShowEquipment;
    }

    public TemplateCustomizeGetaWayDTO getCustomizeGetaWay() {
        return customizeGetaWay;
    }

    public void setCustomizeGetaWay(TemplateCustomizeGetaWayDTO customizeGetaWay) {
        this.customizeGetaWay = customizeGetaWay;
    }

    public TemplateEscitationDTO getEscitationDTO() {
        return escitationDTO;
    }

    public void setEscitationDTO(TemplateEscitationDTO escitationDTO) {
        this.escitationDTO = escitationDTO;
    }

    public TemplateChannelDTO getChannelDTO() {
        return channelDTO;
    }

    public void setChannelDTO(TemplateChannelDTO channelDTO) {
        this.channelDTO = channelDTO;
    }

    public AdditionalStatus getCustomizeStatus() {
        return customizeStatus;
    }

    public void setCustomizeStatus(AdditionalStatus customizeStatus) {
        this.customizeStatus = customizeStatus;
    }

    public boolean isManuallyClose() {
        return manuallyClose;
    }

    public void setManuallyClose(boolean manuallyClose) {
        this.manuallyClose = manuallyClose;
    }

    public boolean isManuallyCloseIncentiveGift() {
        return manuallyCloseIncentiveGift;
    }

    public void setManuallyCloseIncentiveGift(boolean manuallyCloseIncentiveGift) {
        this.manuallyCloseIncentiveGift = manuallyCloseIncentiveGift;
    }

    public boolean isManuallyCloseRechargeChannelGift() {
        return manuallyCloseRechargeChannelGift;
    }

    public void setManuallyCloseRechargeChannelGift(boolean manuallyCloseRechargeChannelGift) {
        this.manuallyCloseRechargeChannelGift = manuallyCloseRechargeChannelGift;
    }
}

